Round number upwards towards infinity and down towards negative infinityΒΆ
Round a specified number upwards towards infinity and down towards negative infinity of precision 4.
Expected output:
1/17 = 0.05882352941176470588235294118
Precision: 4
Round upwards towards infinity: 0.05883
Round down towards negative infinity: 0.05882
import decimal
context = decimal.getcontext()
value = decimal.Decimal(1) / decimal.Decimal(17)
print("1/17 = ", value)
context.prec = 4
print("Precision: ",4)
context.rounding = getattr(decimal, 'ROUND_CEILING')
value = decimal.Decimal(1) / decimal.Decimal(17)
print("Round upwards towards infinity: ", value)
context.rounding = getattr(decimal, 'ROUND_FLOOR')
value = decimal.Decimal(1) / decimal.Decimal(17)
print("Round down towards negative infinity: ", value)
Output:
1/17 = 0.05882352941176470588235294118
Precision: 4
Round upwards towards infinity: 0.05883
Round down towards negative infinity: 0.05882